package org.lq.dlz.service;

import java.util.List;

import org.lq.dlz.common.Page;
import org.lq.dlz.entity.Category;
import org.lq.dlz.entity.Product;

public interface CategoryService {
/**
 * 查询所有父级分类
 * @return
 */
	public List<Category> findparent();
	/**
	 * 添加
	 * @param category
	 * @return
	 */
	public boolean saveCategory(Category category);
	/**
	 * 修改
	 * @param category
	 * @return
	 */
	public boolean UpdateCategory(Category category);
	/**
	 * 查询所有的父级分类，并按分页查询
	 * @param id
	 * @return
	 */
	public int deleteCategoryById(int id);
	/**
	 * 树目录
	 * @return
	 */
	public String getZtreeData();
	
	/**
	 * 根据id获取
	 * @param id
	 * @return
	 */
	public Category getCategoryById(int id);
	
	
	/**
	 * 主页展示 商品分类
	 * @return
	 */
	public List<Category> HomeCategoryList();
	/**
	 * 获取分类下的商品
	 * @param cid
	 * @param page
	 */
	public void getProductByCid(int cid,Page<Product> page);
	
	public int getCategoruByCidCount(int cid);
	
	public List<Product> getCategoryTop(int parentid);
	
	public List<Category> findByParentId(int parentid,Page<Category> page);

}
